package com.lanchetech.admin.service;


import com.lanchetech.bean.request.PageReq;
import com.lanchetech.bean.response.BasePageResp;
import com.lanchetech.bean.response.BaseResp;
import com.lanchetech.bean.response.ResultData;
import com.lanchetech.bean.vo.DiseaseReportVO;
import com.lanchetech.entity.Disease;
import com.lanchetech.entity.DiseaseReportHistory;

public interface DiseaseService {

    BaseResp editDisease(Disease req);

    ResultData<BasePageResp<Disease>> getDiseasePage(PageReq req);

    ResultData<Disease> getDiseaseDetail(Long id);

    ResultData<BasePageResp<DiseaseReportVO>> getDiseaseReportPage(PageReq req);

    ResultData<BasePageResp<DiseaseReportHistory>> getDiseaseReportHistory(PageReq req);

    BaseResp deleteDisease(Long id);

}